#ifndef TEXTUREMATERIAL_H_
#define TEXTUREMATERIAL_H_

#include "material.h"
#include <string>
#include <vector>

class Texture;

class TextureMaterial : public Material{

public:

	TextureMaterial();
	TextureMaterial(nv::vec4f diffuseAmbient, nv::vec4f specular, float shinyness);
	~TextureMaterial();

	void begin();
	void end();

	void addTexture(Texture *tex, std::string name);
	void setUpShaderVariables(unsigned int program);



private:

	std::vector<Texture*> textures;
	std::vector<std::string> names;

};


#endif /* TEXTUREMATERIAL_H_ */
